package lx;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;

/*
      需求：
           集合中存储一些字符串的数据，比如：张三,23。
           收集到Student类型的数组当中
     */
public class demo1 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        Collections.addAll(list, "张三,23", "李四,24");
        //由于集合是String类型的所以要强制转换
        //先把字符串变成Student类型对象,然后把Student类型的对象存在Student类型数组里面
        Student[] arr = list.stream().map(Student::new).toArray(Student[]::new);
        //map(Student::new)是引用了Student类的构造方法
        //Student[]::new是创建了一个Student类的数组,并把流里的每一个数据存在该数组当中
        System.out.println(Arrays.toString(arr));
    }
}
